package cang.string.Day03.File;

import Day05.ForDemo;

import java.io.File;

public class ListFileDemo {
    public static void main(String[] args) {
        /**
         * Java File API 提供了获取文件夹中文件列表的功能
         * - dir.listFiles() 获取dor中全部的文件和文件夹
         * - dir 必须是一个文件夹，否则返回null
         * - 如果是一个文件夹，就会把文件夹内容放到数组中返回
         */

        File file = new File("./demo.txt");
        //在文件上调用listFiles()会返回null(没有)
        File[] files = file.listFiles();
        System.out.println(files);

        File dir = new File("./照片");
        files = dir.listFiles();
        for (File f:files){
            System.out.println(f);
        }

        /**
         * File 提供了API 方法用于检查是文件还是文件夹
         *  - isFile() 如果当前对象是一个文件夹返回true否则返回false
         *   - isDirectory() 如果当前对象是一个文件夹返回true，否则返回false
         */

        System.out.println(file.isDirectory());  //false
        System.out.println(file.isFile());      //true
        System.out.println(dir.isDirectory());   //true
        System.out.println(dir.isFile());           //false

        /**
         *
         */
        dir = new File("./");
        System.out.println("列出当前目录内容：");
        if (dir.isDirectory()){
            File[] file1 = dir.listFiles();
            for (File f:file1){
                System.out.println(f);
            }
        }



    }
}
